function formatTime(date) {
    var year = date.getFullYear()
    var month = date.getMonth() + 1
    var day = date.getDate()

    var hour = date.getHours()
    var minute = date.getMinutes()
    var second = date.getSeconds()

    return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}

function formatNumber(n) {
    n = n.toString()
    return n[1]
        ? n
        : '0' + n
}

function typeWord(result, write, finish) {
    let now = '';
    let timer = setInterval(() => {
        now = result.substr(0, now.length + 1);
        if (typeof write === 'function') {
            write(now);
        } else {
            clearInterval(timer);
            if (typeof finish === 'function') {
                finish();
            }
        }
    }, 100);
}

module.exports = {
    formatTime: formatTime,
    typeWord: typeWord
}
